/*Universidad el Valle de Guatemala
 * Hoja de Trabajo 4
 * 
 * Carlos Sagastume, 12113
 * Rodimiro Castañeda, 12122
 * Juan Fernando Moraflores 
 * 
 * Descripcion:
 *  Programa que permite al usuario ingresar la direccion de un archivo .txt
 * que contenga una operacion postfix y esta es resulta por medio de la utilizacion
 * ya sea de listas, arraylist o vectores.
 */
package Stack;
import java.util.Vector;

public class VectorStack<E> implements iStack<E> {
    protected Vector<E> data;
    // constructor
    public VectorStack ()
    {
    data = new Vector<E>();
    }
    // metodo push que ingresa un objeto al stack
    @Override
    public void push (E objeto)
    {
    data.add(objeto);
    }
    // metodo pop que devuelve objeto, quitandolo del stack
    @Override
    public E pop ()
    {
    return data.remove(size()-1);
    }
    // metodo que devuelve el objeto, pero sin quitarlo del stack
    @Override
    public E peek ()
    {
        return data.get(size()-1);
    }     
    // metodo que devuelve el tamaño del vector
    @Override
    public int size()
    {
        return data.size();
    }
    // metodo que devuelve true si el metodo esta vacio
    @Override
    public boolean empty()
    {
        if (data.size() > 0){
            return false;
        }
        else{
        return true;
        }
    }

    
}
